#include <iostream>
#include <cstring>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>

#define SERVER_IP "192.168.13.139" // 服务器的IP地址
#define SERVER_PORT 9999       // 服务器的端口号

using namespace std;


int main() {
    int sockfd;
    struct sockaddr_in serverAddr;

    // 创建套接字
    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    if (sockfd < 0) {
        cerr << "创建套接字失败" << endl;
        return -1;
    }

    // 设置服务器地址信息
    memset(&serverAddr, 0, sizeof(serverAddr));
    serverAddr.sin_family = AF_INET;
    serverAddr.sin_port = htons(SERVER_PORT);
    if (inet_pton(AF_INET, SERVER_IP, &serverAddr.sin_addr) <= 0) {
        cerr << "设置服务器地址失败" << endl;
        close(sockfd);
        return -1;
    }

    // 连接服务器
    if (connect(sockfd, (struct sockaddr*)&serverAddr, sizeof(serverAddr)) < 0) {
        cerr << "连接服务器失败" << endl;
        close(sockfd);
        return -1;
    }

    // 向服务器发送数据
    char sendData[256];
    while (true) {
        cout << "请输入要发送的消息 (输入exit退出)：";
        cin >> sendData ;
        send(sockfd, sendData, strlen(sendData), 0);

    }

    // 关闭套接字
    close(sockfd);
    return 0;
}